博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC(1)
阅读量:6519 次
发布时间:2019-06-24

本文共 2816 字,大约阅读时间需要 9 分钟。

1.简要说明:

Spring为展现层提供的基于MVC设计理念的优秀web框架,目前主流的框架

Spring3.0以后全面超越Struts2,成为最优秀的MVC框架

Spring MVC通过一套MVC注解,让pojo成为处理请求控制器,无需实现任何接口

支持REST风格URL请求

是Spring框架的一个模块,无需通过中间层进行整合

 

 

2.在b/s系统下的

 

 

 3.springmvc的流程:

 

 
前端控制器DispacherServlet
作用:接受请求,响应结果,相当于转发器,中央处理器
 
处理器映射器HandlerMapping
作用:根据请求的url查找Handler
 
处理器适配器HandlerAdapter
作用:按照特定的规则(HandlerAdapter)的要求去执行handler
注意:编写handler时按照HandlerAdpter的要求去做
 
视图解析器View resource
作用:进行视图解析,根据逻辑视图名解析成真的视图
 
视图View
View是一个接口,实现支持不同的View类型(jsp,pdf...)

 

 4.简单的小代码实例:

新建一个web工程!

 4.1 首先是web.xml文件中

springmvc
org.springframework.web.servlet.DispatcherServlet
(springmvc-servlet.xml)-->
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action

注意: <url-pattern>*.action</url-pattern>中的类型

one: *.action 访问以  .action 结尾由 DispatcherServlet进行解析
two:    /    所以访问的地址由DispatcherServlet进行解析,,对于静态文件的解析需要配置不让DispatcherServlet进行解析
three:  /*   这压根配置不对,使用这种配置,最终需要转发到一个jsp页面时,仍然由DispatcherServlet
                解析jsp地址,不能根据jsp页面找到hander会报错

第三种不能使用

 

 4.2配置处理器适配器

 在在springmvc.xml文件中

 

所有的处理器适配器都实现了HandlerAdapter接口

观察源代码发现:

public interface HandlerAdapter {     boolean supports(Object handler);...}

supports:支持哪一种handler

SimpleControllerHandlerAdapter.java

实现Controller接口的handler

 

观察Controller.java代码

 

 所以此时需要实现Contoller接口

public class ItemsController implements Controller {     @Override     public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {                      List
itemsList = new ArrayList
(); //向list中填充静态数据 Items items_1 = new Items(); items_1.setName("手机"); items_1.setPrice(3000f); items_1.setDetail("一个新款的手机"); itemsList.add(items_1); ModelAndView modelAndView = new ModelAndView(); //相当于request的setAttribute modelAndView.addObject("itemsList", itemsList); //指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; }}

 

modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

这句话的意思即是我们需要新建的jsp文件以及相关的路径问题

即视图:

itemsList.jsp

商品列表:
商品名称 商品价格 生产日期 商品描述 操作
${item.name } ${item.price }
${item.detail } 修改

 

 4.3配置....

 springmvc.xml文件中

配置handler

class是全类名

name是请求的url

 

配置处理器映射器

  

 配置视图解析器

 

 

 然后运行Tomcat:访问即可看到结果

 

转载于:https://www.cnblogs.com/Mrchengs/p/9940367.html

你可能感兴趣的文章
[20160526]bbed修复删除记录.txt
查看>>
[20160616]IOT与主外键.txt
查看>>
主元素问题 减治法
查看>>
从小站到大站的部署架构总结
查看>>
HDOJ 2075 A|B?
查看>>
解决 IntelliJ 乱码问题
查看>>
开源RPC(gRPC/Thrift)框架性能评测
查看>>
WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)
查看>>
数据库版本管理工具Flyway——基础篇
查看>>
java对象拷贝
查看>>
我的Android进阶之旅------&gt;关于android:layout_weight属性的详细解析
查看>>
C#无需第三方插件实现json和table互转
查看>>
点赞!参展商盛赞义乌装博会!
查看>>
UWP图片编辑器(涂鸦、裁剪、合成)
查看>>
C# 通过 Renci.SshNet 实现SFTP数据传输
查看>>
别说自己懂手机 还玩Root的才是发烧友
查看>>
[C#]使用CMD命令删除文件函数
查看>>
TCP异常关闭研究分析
查看>>
vim + ctags + taglist + cscope + cppcomplete + global 使用初探
查看>>
通道封闭解决方案非常适于数据中心应用
查看>>